#!/bin/bash
# start.sh

PORT=7503

check_port() {
    if command -v lsof >/dev/null 2>&1; then
        lsof -i :$PORT
    else
        echo "📌 lsof 命令不可用"
        return 1
    fi
}

echo "🔍 检查端口 $PORT 是否可用..."

if check_port >/dev/null 2>&1; then
    echo "⚠️ 警告: 端口 $PORT 已被占用!"
    echo "⚠️ 请先停止占用该端口的进程或修改端口号"
    exit 1
else
    echo "✅ 端口 $PORT 可用，正在启动 FastAPI 应用..."
    # 关键改动：将日志输出到 ocr.log，而不是 /dev/null
    nohup python main.py > ocr.log 2>&1 &
    echo "✅ FastAPI 已后台启动，服务路径为 /ocr_server"
    echo "✅ 可通过 POST /ocr_server/ocr 接口调用OCR服务"
    echo "✅ 日志已写入 ocr.log，查看日志: tail -f ocr.log"  # 提示日志文件位置
fi